package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.common.Result;
import com.itheima.entity.Employee;

/**
 * @author suiweihua
 * @version 1.0
 * @description: TODO 员工模块-业务接口
 * @date 2022/6/5 15:16
 */
public interface EmployeeService {
    /**
     * 功能描述 :分页查询业务
     * @param page
     * @param pageSize
     * @param name
     * @return : com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.itheima.domain.Employee>
     */
    Page<Employee> page(Integer page, Integer pageSize, String name);
    /**
     * 功能描述 :新增员工
     * @param employee
     * @return : int 
     */
    Result saveEmployee(Employee employee);
    /**
     * 功能描述 :编辑id回显业务
     * @param id
     * @return : com.itheima.entity.Employee
     */
    Employee findById(Long id);
    /***
     * 功能描述: 员工登录
     * @param employee
     * @return : com.itheima.entity.Employee
     */
    Employee login(Employee employee);
    /**
     * 功能描述 :修改员工
     * @param employee
     * @return : int 
     */
    Result update(Employee employee);
    /**
     * 功能描述 :修改员工状态
     * @param employee
     * @return : int
     */
    int updateStatus(Employee employee);
    /**
     * 功能描述 :批量删除员工
     * @param ids
     * @return : int
     */
    int delete(Long[] ids);
}
